<?php

/*
 * Configuración del planeta:
 *
 */

class Config
{
	private $aConfig;
	
	# Constructor, carga el fichero yaml:
	function __construct()
	{
		# Incluir biblioteca SPYC para parseo de yaml:
		require_once('3rd-party/spyc/spyc.php');

		# Cargar la configuración en un array:
		$this->aConfig = Spyc::YAMLLoad('config.yml');
	}
	
	# Setea unos defines con las opciones:
	public function SetOpts()
	{
		# Extraer algunos valores:
		define('DEBUG',          $this->aConfig['opciones']['debug']);
		define('INFO',           $this->aConfig['opciones']['info']);
		define('MAXPOSTS',       $this->aConfig['opciones']['maxposts']);
		define('OUTDIR',         $this->aConfig['opciones']['outdir']);
		define('OUTFILE',        $this->aConfig['opciones']['outfile']);
		define('STATSFILE',      $this->aConfig['opciones']['estadisticas']);
		define('DEFAULT_AVATAR', $this->aConfig['opciones']['default_avatar']);
		define('REFRESCO',       $this->aConfig['opciones']['refresco']);
		define('TITULO',         $this->aConfig['meta']['titulo']);
		define('DESCRIPCION',    $this->aConfig['meta']['descripcion']);
		define('KEYWORDS',       $this->aConfig['meta']['keywords']);
		define('LINK',           $this->aConfig['meta']['link']);
		define('ICONO',          $this->aConfig['meta']['link'].$this->aConfig['meta']['icono']);
		define('LENGUAJE',       $this->aConfig['meta']['lenguaje']);
		define('OWNER',          $this->aConfig['meta']['owner']);
		define('EMAIL',          $this->aConfig['meta']['email']);
	}
		
	# Vuelca la configuración para debuggear:
	public function Debug()
	{				
		# La volcamos a la consola si está activado el debug:
		Debug::dump($this->aConfig, "Configuración");
	}
	
	# Pillar un array con los feeds:
	public function getFeeds()
	{
		return $this->aConfig['feeds'];
	}
	# Pillar un array con los planetas asociados:
	public function getPlanetas()
	{
		return $this->aConfig['planetas'];
	}

	public function __destruct()
	{
		unset($this->aConfig);
	}
}